package main

import (
	"fmt"
	"math/rand"
)

// 几种不同的作用域

// era 变量是在 main 函数外声明的
// 它拥有 package 作用域
// 如果 main package 有多个函数，那么 era 对它们都可见

var era = "AD" //全局变量 不可用短声明

func main() {
	year := 2018

	switch month := rand.Intn(12) + 1; month {
	case 2:
		day := rand.Intn(28) + 1
		fmt.Println(era, year, month, day)
	case 4, 6, 9, 11:
		day := rand.Intn(30) + 1
		fmt.Println(era, year, month, day)
	default:
		day := rand.Intn(31) + 1
		fmt.Println(era, year, month, day)
	}
}
